vb从入门到精通(用哪个版本比较好)
资讯
2023-11-22
64
1. vb从入门到精通,用哪个版本比较好?
作为编程语言,其优点与缺陷必然是同时存在的,很难有好坏之分。
它们面向不同的应用场合,如嵌入式Linux平台编程中用C比较多,对图像界面要求比较高的应用程序更适合用C++这种面向对象的语言。
学编程语言,只要精通一两种,在此基础上,很容易就可以触类旁通。 我个人认为,C语言中C是基础,C++和C#等都是演进。当然是从基础学起。而且C的标准(C89, C99)相对成熟,基本已不再变化。
VB语言,个人认为VB6.0相对落后了,VB2010吧。
这是工具平台的差异,就像VC 6.0和Visual studio 2005, Visual studio 2008,用新的和旧的差异都不是很大,很容易就上手的。当然用新的最好。
2. vb中字体变化变粗体和斜体怎么写编码?
text1.fontbold=true check控件被选中其value是1,否则是0 如果要让Check控件被选中,字体变粗用以下语句 text1.fontbold = ( check粗体.value = 1)
3. 给点建议怎么学?
你好,VB不是很难!!要对自己有信心!给你几点建议好了1。VB是一门实践性很强的科目,既要掌握概念,又要动手编程,还要上机调试。希望你可以重视实践环节,包括上机和调试。
衡量你VB学的好坏不是看你'知道不知道',而是看你'会不会干,不要满足能够答出选择判断题,而应把重点放在编程和调试上。
2。刚开始学习VB 可以做一些书本上的题目,如果真不会,可以一边想一边抄袭下课本上的代码,到后来你就会有语感的,还有不要放过一个不会的问题,因为会了一个知识点会带起很多的知识点 。
3。老师教给你的只是课本上的东西,毕竟有限,如果你真想学习好VB,做一名优秀的软件开发人员,你就不仅要学习好课本上的东西,课下还要借一本最起码有500页左右的VB书看看。祝你好运,再见!
4. 如何自学成为程序员?
初始计算机编程就被神秘的代码所吸引,编程使我的大学时光不再颓废。从自学看教程,到考证参加比赛,再到毕业入职,编程占了我一半时间,也成了我生活保障的来源。
工作3年之际,分享出我的自学之路,如果能对初学者有些许帮助那也是极好的。
一、视频教程:
1.C++程序设计教程
主讲:东南大学何洁月
节数:80讲
难度:★
这套视频教程很基础,共有80讲,从基础语法开始,由易入难循序渐进。当初自学看大块头图书,全靠自己瞎琢磨,很快就会烦躁。跟着这套视频来学就轻松多了,何洁月老师的进度比较慢,可能是在大学课堂上录制的。完整看完教程,0基础入门没问题。
2.VC++深入详解
主讲:孙鑫教授
节数:20讲
难度:★★
相信有很多人都是看这套视频自学的,使用VC++6.0开发工具来讲解,主要包括开发工具的使用和编程技巧。孙鑫老师良好的编程风格影响了很多人,适合有编程基础的人。
二、书籍教程
1.C++ Primer
出版社:人民邮电出版社
作者:Stanley B.Lippman 等
难度:★
对C++的核心:类和容器的讲解很到位,每一章节对应的都有习题。该书最大的特点就是标准,跟谭老教授的书不可相提并论。
2.VC++深入详解
出版社:电子工业出版社
作者:孙鑫
难度:★★
跟孙鑫老师的视频教程是同一系列的,是先有的视频教程才有的书。主要讲解VC++ 6.0开发工具的使用,还讲解了MFC常用的控件。
看过太多的大道理,仍旧过不好这一生。同样,经验教程再丰富,最重要的还是编程实战!
5. 学习Excel一定要精通VBA才是高手吗?
不一定哦!
这就像广大非IT学习编程一样,一定要编程才能提高工作效率吗?其实,现在的作业工具(软件)已经足够友好,使用门槛已经很低了。不用编程,一样可以高效作业。比如,快捷键加持,公式加持,熟练度加持等,Excel用起来,也能飞起来。
一、Office拥有丰富的操作指令(命令),快捷键就是调用它们的利器1、传统的菜单到现在的Ribbon功能区,按下ALT键,就能显示他们的快捷键。熟练使用这些快捷键,左手键盘,右手鼠标,可以将Office玩得出神入化。笔者想起了以前讲遥感的老师,整个讲义板书,都是在Word上,边讲边演示,那速度没得说,很多同学去听课,都是去欣赏他Word的各种骚操作的。其实基本工具箱里也没啥,就是大家常见的图形和特殊字符,但是在这位老师手上,就像会变魔术一样,感觉是直接召唤到指定位置上的,人家不用任何公式编辑器,就能将各种复杂的公式,弄得漂漂亮亮的。
2、不仅是Word,Excel里的各种操作,比如单元格填充,改变字体和背景色,加边框,常见函数等,都有对应的快捷方式。只需要经常去用,自然熟能生巧,就像大家练习打字的指法那样。具体,就不详细介绍了,有很多类似的回答,大家可以去搜索学习。
示例引用(侵删)二、Excel公式,不仅是效率的保证,更是通用Office走向定制化的基础工具与数据打交道比较多的金融、证券、财经、审计等行业,素来流行表哥表姐的称呼,这些表哥表姐不仅仅是指他们日常工作需要经常与表格软件(如Excel、WPS)打交道,更是暗指他们是一个能够熟练使用公式的群体。曾有不少网友说,因为自己能够熟练使用公式,在单位里获得了大神的待遇。
公式,的确配得上这样的礼遇。因为,公式可以很简单,也可以很复杂。比如简单的=Left("ABC",1),复杂的如:
示例引用(侵删)1、公式匹配操作界面(单元格),双击编辑,回车结果,所见即所得,操作简单,门槛较低。在处理大量数据时,或多或少都会依仗公式,比如横向纵向求和,行列业务数据的计算等。
公式,不像快捷方式那样固定和死板,公式能够在一定程度上给予使用者灵活性。不同的公式,就像不同的积木,相互组合总能搭建出一个有效的计算模型。从分类上讲,不仅涵盖了财务、数学、统计等重度表格用户,更是覆盖了日期、文本、逻辑、信息、数据库等通用功能。利用通用和特定行业公式,几乎能应对表格中各种计算问题。
Excel函数简单分类功能丰富的公式,让公式使用者有足够的模型构建材料,其中逻辑、信息、查找和引用公式,不仅服务于单元格,更服务于公式本身,成为公式组合的粘合剂,使得公式可以处理非常复杂的计算需求(当然公式也会变得非常复杂)。
2、公式不仅是Excel内置命令的调用出口,更是表现得越来越像脚本语言。笔者在《VBA是脚本语言吗?
》《什么是脚本语言?为何VBA不算脚本语言?》中就提到,Excel中宏和公式,才是真正的脚本语言,他们才是离不开Office的大家闺秀,而VBA不是!公式就像是在调用函数一样,而公式名就相当于函数名。如果大家写过VBA自定义公式,那么就更能体会这句话。公式中的IF函数,就类似于VBA中的IF语句一样,可以构建分支公式。不仅如此,公式中还可以构建迭代递归(自己调用自己),比如规划求解。在公式编辑栏中,使用F9就可以对公式进行调试。当编写好公式时,回车就可以执行,相当于将公式脚本提交给Excel解释执行。如此看来,编写公式像不像在写脚本呢?
三、公式其实是一门编程语言,这才是其灵活好用,可简可繁的原因所在笔者曾在《会写Excel公式,算编程吗?》里提到,会写Excel公式,也算编程。公式也算编程?一度遭到很多网友的嘲讽。其实,OOP(面向对象)之后,又炒过一段时间函数式编程,很多人推崇备至。仔细想想,Excel的公式,不就是函数式编程的最早实践么?不就是公式嵌套么?这个跟现在很流行的轻(低)代码,机器写代码概念一样,Excel中录制宏,不早就在实践机器写代码了么?其实很多东西,对于非职业IT们,不必舍近求远。
如果说早期(2021年前)的Excel公式,符合脚本语言的定义(编写->执行,中间压缩了编译和链接环节),大家或许没什么争论。但是,要将其视为一门编程语言,大家还是很难接受的。首先,一般的脚本语言功能有限,仅能执行简单的自动化任务,多用于辅助场景而并非开发场景。其次,一般的脚本语言并非都是图灵完备的,而常见的开发语言却几乎都是图灵完备的。最后,公式没法定义变量,支持的数据类型有限(数字、字符串和布尔值)。
Excel公式很难满足图灵测试,这就意味着并非所有计算问题都可以通过公式解决,而只能寻求VBA的弥补。这是很多高级公式玩家,到后面都或多或少转向VBA的原因。Excel公式,虽然可以借助外在手段,实现自己调用自己,但公式本身却难以实现自己调用自己。另外公式本身也不能自己扩展自己,她仅是有限功能的映射。因此,Excel公式在业界,很难被认可为是一门开发语言。
但是,事情却在最近有了转机,LAMBDA机制的引入,让Excel公式具备了图灵完备性,因此现在的Excel公式,真正的是一门开发语言了。让我们开看看是怎么回事吧:
1、微软声称,Office自1980年发布以来,Excel 改变了人们组织、分析和可视化数据的方式,为每天使用它的数百万人提供了决策依据。其中,Excel公式承担着非常关键的角色,用户使用规模比世界上所有 C、C++、C#、Java 和 Python 程序员的总和还要多一个数量级。
2、因此,微软认为是时候将Excel公式升级为一门成熟的编程语言了。2019年ACM SIGPLAN编程语言原理研讨会,宣布了重大进展:一是,丰富Excel公式数据类型,不再局限于文本和数字,并允许单元格包含流记录,包括链接到外部数据实体。二是,动态数组允许普通公式计算溢出到相邻单元格。
3、2020年12月,推出LAMBDA机制,允许用Excel的公式语言编写新函数,这些新定义的函数可以调用其他LAMBDA定义的函数,任意深度,甚至递归。也就是说,有了LAMBDA,Excel公式就变成了图灵完备的,可以胜任任何计算问题。
4、在函数式编程中,LAMBDA本身就是一种高度表达的编程结构,一个LAMBDA可以是另一个 LAMBDA或其结果的参数,完全可以进行柯里化。因此,Excel公式,一跃成为函数式编程的典范,可称之为公式语言。所以,编写Excel公式,就是在编程了哦。
如果,前面的介绍显得抽象空洞,那么来看下官方的实例吧:
1、计算直角三角形的斜边长度,可以是这样=LAMBDA(X,Y,SQRT(X*X+Y*Y)),也可以是这样=LAMBDA(X,Y,LET(XS,X*X,YS,Y*Y,SQRT(XS+YS)))。该函数采用名为X和Y的两个参数,将X*X的值绑定到名称XS,将Y*Y的值绑定到YS,并返回SQRT( XS+YS)作为其结果。
2、递归反转字符串,这在以前超出了Excel内置公式,只能使用VB/VBA或JavaScript在公式语言之外编写。但现在不必了,下例中将REVERSE定义为递归LAMBDA,它利用几个辅助函数(HEAD和TAIL)分别计算第一个字符和除第一个字符以外的所有字符。
瞧,这就是函数式编程!3、定义阶乘函数。在以往的传统公式中,名称具有非常广阔的应用场景,在使用传统宏,数据有效性(下拉选项),条件格式等领域,都有着名称的身影。在LAMBDA中,名称在简化表达和精简逻辑上仍然具有强大的用途。比如一个复杂的LAMBDA,往往具有繁琐的嵌套细节,如果使用名称来代替,就会清爽很多。上例1中的公式,用名称定义为aa,则可以用aa(x,y)来调用该公式,这样就无需在使用LAMBDA公式时重复整个公式。
即使不依赖递归定义的名称,公式语言也是图灵完备的,因为我们可以使用经典的按值调用对递归函数定义进行编码。比如下例中的阶乘函数:
是不是很神奇呢!四、VBA在Excel高阶应用中的作用是不是拥有图灵完备的公式,就可以远离VBA了呢?当然,答案也是否定的。
虽然公式的所见即所得的使用模式广受欢迎,具有良好的用户基础,是公式的优点。但复杂的嵌套公式,在可读性上仍然存在很多问题。因此,复杂公式让普通人难以掌握,最终沦落为少数极客的玩物。就前述的LAMBDA公式而言,很显然目前的编辑框,是远远不够的,它更需要1个专业的编辑器和调试环境,而目前并未配备。
其次,LAMBDA公式毕竟是2021年才推出的东西,需要在最新版上才能体验。而大部分Excel用户不一定都升级到了最新版,也就是说绝大部分Excel用户仍然不具备使用图灵完备公式的条件。这就需要VBA等第三方开发工具来弥补公式的某些缺陷。
最后,LAMBDA公式仍然和Excel的UI深度捆绑,即便图灵完备,也是一款高度定制化的脚本语言。在可移植性、封装性和性能等若干方面,仍然没法和VBA等第三方独立开发工具相媲美。因此,在特定应用场景,仍然离不开VBA这样的编程工具。
五、学习Excel的正确方式1、了解Excel的功能种类,了解Excel可以做什么,不可以做什么
2、熟悉各种功能的手工操作
3、熟悉各种快捷方式,增加手工操作的手速
4、了解熟悉公式的类别和作用,熟练使用快捷键进行应用
5、深刻理解公式的优缺点,知道如何在使用过程中调优
6、对公式的不足,知道有哪些替代手段
7、从编程角度看待公式
8、进入业余编程领域,适度改造Office的使用方式,实现低烈度的定制化
9、磨练多年,有了编程的基本概念,择机进入专业编程领域,实现高烈度的定制化
正如笔者在《明比阅历浅,暗拼体力衰,指下讲武德,码上笑春风》中所说,非IT并不一定需要懂编程,这不是一个必选项,而是一个进化的可选项。熟悉成品软件的使用方法,一样可以高效作业。既然是非IT,那写代码就不是吃饭的事,而是加菜的事。所以非IT对自己的IT追求要定位清晰,那就是"锦上添花",最终达到"无心插柳柳成荫"。
让业务问题来驱动IT学习,让业务需求来决定IT技能的涉入深度,是经验证非常有效的。非IT掌握编程与否,以及到哪种程度,要不要将自己打造成复合型人才,就要看自己的进取决心在哪里了。总之,搭上车,从里面看外面,那将是别人看不到的风景。
欢迎关注BtOfficer(收藏、点赞、关注+转发),更多精彩仍在继续哦(专栏文章将更系统,更全面),有严肃而枯燥的技术,也有轻松的唠嗑,更有现成工具等你来拿,期待你的加入!6. q语言是什么?
不过现在这样的历史可能要彻底改写了,伴随着拥有近40万正式用户、国内规模最大和最为成熟的大型动作脚本开发平台“按键精灵8”的发布,国内第一款人性化脚本编程工具——Q语言正式诞生,这是一种在通用编程语言VBScript的基础上发展起来,专用于按键精灵系列产品(包括但不限于按键精灵、按键小精灵、简单游等)的易学易用、功能强大的专业级脚本语言。Q语言最大的特色之一就是支持人性化编程,整个编程过程可以像人们正常说话那样简洁和富有一目了然的逻辑性,通过简单的参数定义和固定模式的一些语法组合,即可快速实现脚本,甚至是复杂脚本的编写,而对于像参数定义及国宝模式的语法组合,没有任何编程基础的朋友通过简单的学习、记忆和适应,几乎在当天就可以将其熟练掌握,这也是现阶段任何一款其它的编程工具所根本无法做到的。 作为一种全新的简约化的编程工具,Q语言有如下几个特色:一是大幅度简化编程过程,将那些冗杂的、不重要的编程功能和语法统统撇开,让用户用最简单有效的命令和语法规则进行脚本编写,这就像在写文章中摒弃一切华而不实的修饰词汇一样,这样编写出来的脚本反而更简洁明了,执行效率更高;二是兼顾最大范围的兼容,Q语言同时兼容VBS和Q语法规则,对于精通VB编程的用户可以直接上手Q语言,用户使用VB编写的脚本程序,也可以直接将其导入到按键精灵8中进行二次编辑、网友分享或直接销售自己的创意脚本;三是真正支持人性化编程,由于Q语言上手的门槛极低,普通电脑用户都可以随手编写各自所需的动作脚本,甚至用户点一点鼠标就可以完成一个复杂动作脚本的编写。事实上,只要是鼠标和键盘能够完成的所有电脑操作,Q语言都能够生成相应的模拟和替代操作脚本,所以几乎任何用户都可以借助Q语言向电脑发号施令,体验真实“玩”电脑的快乐。 从以上的几个特色看,Q语言的确是一种功能强大且实用性很强的脚本编程工具,用户随手编写一个动作脚本,接着在“按键精灵8”中将其执行,即可马上实现让电脑按照脚本编写者的意图进行相关序列的电脑自动操作,比如让电脑自动登录QQ并完成自动偷菜、比如让电脑在午夜自动开启下载工具进行电影、大型软件的自动下载、比如让电脑自动进入网游进行通关晋级等等。如果用户的动作脚本创意很好,有足够的分享价值,则用户还可以借助按键精灵8的“按键小精灵”功能将其直接开发成可以独立运行的免费软件或具有收费功能的商业软件,这样Q语言也就不再是单纯电脑操作的“代步”工具,而是可以实实在在真金白银赚钱的谋生工具了。
7. 哪些论坛和书籍适合入门?
emmm,要学的东西还是挺多的。我总结了一下自己在学习过程中的经验和东西,希望可以帮助到题主。
有句话必须说在前面:不要拿技术来搞破坏!不要拿技术来做违法的事情!一切都是出于学习的目的!
黑客入门知识:C语言和TCP/IP 想当黑客没问题,先好好学习C语言,不敢说精通,毕竟很多C语言做了十几年的人也不敢说自己精通C语言,但一定要达到很熟练的地步。C语言的教程网上有很多,所以这里不在推荐。
为什么要学习C?因为C语言也是几乎所有底层系统的语言!正是因为如此,深刻的学会C语言,并理解其运行原理对底层攻击有着重要的意义。简单的如学会scanf、sprintf之类的带来的溢出攻击的原理。深入一点的要学会堆栈传参数的原理,以及常见系统调用的位置,这对一个黑客来讲是至关重要的。
就算一个黑客厉害的能上天,脱离了网络他也什么都干不了,所以掌握网络相关的知识也是必须要求,比如TCP/IP协议。推荐书籍:TCP/IP详解(四卷)
黑客进阶学:社会工程学,渗透,逆向算法用一年的时间打好C语言和网络知识的相关基础后,就可以进行到下一步了。
先说社会工程学,这是一门很有意思的学科。世界第一黑客凯文·米特尼克在《反欺骗的艺术》中曾提到,人为因素才是安全的软肋。很多企业、公司在信息安全上投入大量的资金,最终导致数据泄露的原因,往往却是发生在人本身。你们可能永远都想象不到,对于黑客们来说,通过一个用户名、一串数字、一串英文代码,社会工程师就可以通过这么几条的线索,通过社工攻击手段,加以筛选、整理,就能把你的所有个人情况信息、家庭状况、兴趣爱好、婚姻状况、你在网上留下的一切痕迹等个人信息全部掌握得一清二楚。虽然这个可能是最不起眼,而且还是最麻烦的方法。一种无需依托任何黑客软件,更注重研究人性弱点的黑客手法正在兴起,这就是社会工程学黑客技术;
接着就是渗透,其实就是对于服务器的一种攻击手法,一种通过模拟使用黑客的技术和方法,挖掘目标系统的安全漏洞,取得系统的控制权,访问系统的机密数据,并发现可能影响业务持续运作安全隐患的一种安全测试和评估方式。常见的有黑盒,白盒和灰盒测试。
逆向算法俗称“解密”,想学解密就必须先懂得加密,一些常用的加密算法,比如RSA,DES,三重DES加密,各类对称加密和非对称加密等等。总之学好线性代数和离散数学是很有必要的,这个我学的也不好,所以就不多说了……
推荐论坛:I春秋,里面大佬很多。
基本上就讲这么多吧,单是上述内容就已经够我们学个五六年了,如果加上汇编,操作系统原理,数据库等等还要花更多的时间。当然了我推荐第一步先开始学英语和高等数学,一步步慢慢来,功夫到了自然就会水到渠成啦!
(都看到最后了,麻烦点个赞和关注吧,谢谢)
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!
1. vb从入门到精通,用哪个版本比较好?
作为编程语言,其优点与缺陷必然是同时存在的,很难有好坏之分。
它们面向不同的应用场合,如嵌入式Linux平台编程中用C比较多,对图像界面要求比较高的应用程序更适合用C++这种面向对象的语言。
学编程语言,只要精通一两种,在此基础上,很容易就可以触类旁通。 我个人认为,C语言中C是基础,C++和C#等都是演进。当然是从基础学起。而且C的标准(C89, C99)相对成熟,基本已不再变化。
VB语言,个人认为VB6.0相对落后了,VB2010吧。
这是工具平台的差异,就像VC 6.0和Visual studio 2005, Visual studio 2008,用新的和旧的差异都不是很大,很容易就上手的。当然用新的最好。
2. vb中字体变化变粗体和斜体怎么写编码?
text1.fontbold=true check控件被选中其value是1,否则是0 如果要让Check控件被选中,字体变粗用以下语句 text1.fontbold = ( check粗体.value = 1)
3. 给点建议怎么学?
你好,VB不是很难!!要对自己有信心!给你几点建议好了1。VB是一门实践性很强的科目,既要掌握概念,又要动手编程,还要上机调试。希望你可以重视实践环节,包括上机和调试。
衡量你VB学的好坏不是看你'知道不知道',而是看你'会不会干,不要满足能够答出选择判断题,而应把重点放在编程和调试上。
2。刚开始学习VB 可以做一些书本上的题目,如果真不会,可以一边想一边抄袭下课本上的代码,到后来你就会有语感的,还有不要放过一个不会的问题,因为会了一个知识点会带起很多的知识点 。
3。老师教给你的只是课本上的东西,毕竟有限,如果你真想学习好VB,做一名优秀的软件开发人员,你就不仅要学习好课本上的东西,课下还要借一本最起码有500页左右的VB书看看。祝你好运,再见!
4. 如何自学成为程序员?
初始计算机编程就被神秘的代码所吸引,编程使我的大学时光不再颓废。从自学看教程,到考证参加比赛,再到毕业入职,编程占了我一半时间,也成了我生活保障的来源。
工作3年之际,分享出我的自学之路,如果能对初学者有些许帮助那也是极好的。
一、视频教程:
1.C++程序设计教程
主讲:东南大学何洁月
节数:80讲
难度:★
这套视频教程很基础,共有80讲,从基础语法开始,由易入难循序渐进。当初自学看大块头图书,全靠自己瞎琢磨,很快就会烦躁。跟着这套视频来学就轻松多了,何洁月老师的进度比较慢,可能是在大学课堂上录制的。完整看完教程,0基础入门没问题。
2.VC++深入详解
主讲:孙鑫教授
节数:20讲
难度:★★
相信有很多人都是看这套视频自学的,使用VC++6.0开发工具来讲解,主要包括开发工具的使用和编程技巧。孙鑫老师良好的编程风格影响了很多人,适合有编程基础的人。
二、书籍教程
1.C++ Primer
出版社:人民邮电出版社
作者:Stanley B.Lippman 等
难度:★
对C++的核心:类和容器的讲解很到位,每一章节对应的都有习题。该书最大的特点就是标准,跟谭老教授的书不可相提并论。
2.VC++深入详解
出版社:电子工业出版社
作者:孙鑫
难度:★★
跟孙鑫老师的视频教程是同一系列的,是先有的视频教程才有的书。主要讲解VC++ 6.0开发工具的使用,还讲解了MFC常用的控件。
看过太多的大道理,仍旧过不好这一生。同样,经验教程再丰富,最重要的还是编程实战!
5. 学习Excel一定要精通VBA才是高手吗?
不一定哦!
这就像广大非IT学习编程一样,一定要编程才能提高工作效率吗?其实,现在的作业工具(软件)已经足够友好,使用门槛已经很低了。不用编程,一样可以高效作业。比如,快捷键加持,公式加持,熟练度加持等,Excel用起来,也能飞起来。
一、Office拥有丰富的操作指令(命令),快捷键就是调用它们的利器1、传统的菜单到现在的Ribbon功能区,按下ALT键,就能显示他们的快捷键。熟练使用这些快捷键,左手键盘,右手鼠标,可以将Office玩得出神入化。笔者想起了以前讲遥感的老师,整个讲义板书,都是在Word上,边讲边演示,那速度没得说,很多同学去听课,都是去欣赏他Word的各种骚操作的。其实基本工具箱里也没啥,就是大家常见的图形和特殊字符,但是在这位老师手上,就像会变魔术一样,感觉是直接召唤到指定位置上的,人家不用任何公式编辑器,就能将各种复杂的公式,弄得漂漂亮亮的。
2、不仅是Word,Excel里的各种操作,比如单元格填充,改变字体和背景色,加边框,常见函数等,都有对应的快捷方式。只需要经常去用,自然熟能生巧,就像大家练习打字的指法那样。具体,就不详细介绍了,有很多类似的回答,大家可以去搜索学习。
示例引用(侵删)二、Excel公式,不仅是效率的保证,更是通用Office走向定制化的基础工具与数据打交道比较多的金融、证券、财经、审计等行业,素来流行表哥表姐的称呼,这些表哥表姐不仅仅是指他们日常工作需要经常与表格软件(如Excel、WPS)打交道,更是暗指他们是一个能够熟练使用公式的群体。曾有不少网友说,因为自己能够熟练使用公式,在单位里获得了大神的待遇。
公式,的确配得上这样的礼遇。因为,公式可以很简单,也可以很复杂。比如简单的=Left("ABC",1),复杂的如:
示例引用(侵删)1、公式匹配操作界面(单元格),双击编辑,回车结果,所见即所得,操作简单,门槛较低。在处理大量数据时,或多或少都会依仗公式,比如横向纵向求和,行列业务数据的计算等。
公式,不像快捷方式那样固定和死板,公式能够在一定程度上给予使用者灵活性。不同的公式,就像不同的积木,相互组合总能搭建出一个有效的计算模型。从分类上讲,不仅涵盖了财务、数学、统计等重度表格用户,更是覆盖了日期、文本、逻辑、信息、数据库等通用功能。利用通用和特定行业公式,几乎能应对表格中各种计算问题。
Excel函数简单分类功能丰富的公式,让公式使用者有足够的模型构建材料,其中逻辑、信息、查找和引用公式,不仅服务于单元格,更服务于公式本身,成为公式组合的粘合剂,使得公式可以处理非常复杂的计算需求(当然公式也会变得非常复杂)。
2、公式不仅是Excel内置命令的调用出口,更是表现得越来越像脚本语言。笔者在《VBA是脚本语言吗?
》《什么是脚本语言?为何VBA不算脚本语言?》中就提到,Excel中宏和公式,才是真正的脚本语言,他们才是离不开Office的大家闺秀,而VBA不是!公式就像是在调用函数一样,而公式名就相当于函数名。如果大家写过VBA自定义公式,那么就更能体会这句话。公式中的IF函数,就类似于VBA中的IF语句一样,可以构建分支公式。不仅如此,公式中还可以构建迭代递归(自己调用自己),比如规划求解。在公式编辑栏中,使用F9就可以对公式进行调试。当编写好公式时,回车就可以执行,相当于将公式脚本提交给Excel解释执行。如此看来,编写公式像不像在写脚本呢?
三、公式其实是一门编程语言,这才是其灵活好用,可简可繁的原因所在笔者曾在《会写Excel公式,算编程吗?》里提到,会写Excel公式,也算编程。公式也算编程?一度遭到很多网友的嘲讽。其实,OOP(面向对象)之后,又炒过一段时间函数式编程,很多人推崇备至。仔细想想,Excel的公式,不就是函数式编程的最早实践么?不就是公式嵌套么?这个跟现在很流行的轻(低)代码,机器写代码概念一样,Excel中录制宏,不早就在实践机器写代码了么?其实很多东西,对于非职业IT们,不必舍近求远。
如果说早期(2021年前)的Excel公式,符合脚本语言的定义(编写->执行,中间压缩了编译和链接环节),大家或许没什么争论。但是,要将其视为一门编程语言,大家还是很难接受的。首先,一般的脚本语言功能有限,仅能执行简单的自动化任务,多用于辅助场景而并非开发场景。其次,一般的脚本语言并非都是图灵完备的,而常见的开发语言却几乎都是图灵完备的。最后,公式没法定义变量,支持的数据类型有限(数字、字符串和布尔值)。
Excel公式很难满足图灵测试,这就意味着并非所有计算问题都可以通过公式解决,而只能寻求VBA的弥补。这是很多高级公式玩家,到后面都或多或少转向VBA的原因。Excel公式,虽然可以借助外在手段,实现自己调用自己,但公式本身却难以实现自己调用自己。另外公式本身也不能自己扩展自己,她仅是有限功能的映射。因此,Excel公式在业界,很难被认可为是一门开发语言。
但是,事情却在最近有了转机,LAMBDA机制的引入,让Excel公式具备了图灵完备性,因此现在的Excel公式,真正的是一门开发语言了。让我们开看看是怎么回事吧:
1、微软声称,Office自1980年发布以来,Excel 改变了人们组织、分析和可视化数据的方式,为每天使用它的数百万人提供了决策依据。其中,Excel公式承担着非常关键的角色,用户使用规模比世界上所有 C、C++、C#、Java 和 Python 程序员的总和还要多一个数量级。
2、因此,微软认为是时候将Excel公式升级为一门成熟的编程语言了。2019年ACM SIGPLAN编程语言原理研讨会,宣布了重大进展:一是,丰富Excel公式数据类型,不再局限于文本和数字,并允许单元格包含流记录,包括链接到外部数据实体。二是,动态数组允许普通公式计算溢出到相邻单元格。
3、2020年12月,推出LAMBDA机制,允许用Excel的公式语言编写新函数,这些新定义的函数可以调用其他LAMBDA定义的函数,任意深度,甚至递归。也就是说,有了LAMBDA,Excel公式就变成了图灵完备的,可以胜任任何计算问题。
4、在函数式编程中,LAMBDA本身就是一种高度表达的编程结构,一个LAMBDA可以是另一个 LAMBDA或其结果的参数,完全可以进行柯里化。因此,Excel公式,一跃成为函数式编程的典范,可称之为公式语言。所以,编写Excel公式,就是在编程了哦。
如果,前面的介绍显得抽象空洞,那么来看下官方的实例吧:
1、计算直角三角形的斜边长度,可以是这样=LAMBDA(X,Y,SQRT(X*X+Y*Y)),也可以是这样=LAMBDA(X,Y,LET(XS,X*X,YS,Y*Y,SQRT(XS+YS)))。该函数采用名为X和Y的两个参数,将X*X的值绑定到名称XS,将Y*Y的值绑定到YS,并返回SQRT( XS+YS)作为其结果。
2、递归反转字符串,这在以前超出了Excel内置公式,只能使用VB/VBA或JavaScript在公式语言之外编写。但现在不必了,下例中将REVERSE定义为递归LAMBDA,它利用几个辅助函数(HEAD和TAIL)分别计算第一个字符和除第一个字符以外的所有字符。
瞧,这就是函数式编程!3、定义阶乘函数。在以往的传统公式中,名称具有非常广阔的应用场景,在使用传统宏,数据有效性(下拉选项),条件格式等领域,都有着名称的身影。在LAMBDA中,名称在简化表达和精简逻辑上仍然具有强大的用途。比如一个复杂的LAMBDA,往往具有繁琐的嵌套细节,如果使用名称来代替,就会清爽很多。上例1中的公式,用名称定义为aa,则可以用aa(x,y)来调用该公式,这样就无需在使用LAMBDA公式时重复整个公式。
即使不依赖递归定义的名称,公式语言也是图灵完备的,因为我们可以使用经典的按值调用对递归函数定义进行编码。比如下例中的阶乘函数:
是不是很神奇呢!四、VBA在Excel高阶应用中的作用是不是拥有图灵完备的公式,就可以远离VBA了呢?当然,答案也是否定的。
虽然公式的所见即所得的使用模式广受欢迎,具有良好的用户基础,是公式的优点。但复杂的嵌套公式,在可读性上仍然存在很多问题。因此,复杂公式让普通人难以掌握,最终沦落为少数极客的玩物。就前述的LAMBDA公式而言,很显然目前的编辑框,是远远不够的,它更需要1个专业的编辑器和调试环境,而目前并未配备。
其次,LAMBDA公式毕竟是2021年才推出的东西,需要在最新版上才能体验。而大部分Excel用户不一定都升级到了最新版,也就是说绝大部分Excel用户仍然不具备使用图灵完备公式的条件。这就需要VBA等第三方开发工具来弥补公式的某些缺陷。
最后,LAMBDA公式仍然和Excel的UI深度捆绑,即便图灵完备,也是一款高度定制化的脚本语言。在可移植性、封装性和性能等若干方面,仍然没法和VBA等第三方独立开发工具相媲美。因此,在特定应用场景,仍然离不开VBA这样的编程工具。
五、学习Excel的正确方式1、了解Excel的功能种类,了解Excel可以做什么,不可以做什么
2、熟悉各种功能的手工操作
3、熟悉各种快捷方式,增加手工操作的手速
4、了解熟悉公式的类别和作用,熟练使用快捷键进行应用
5、深刻理解公式的优缺点,知道如何在使用过程中调优
6、对公式的不足,知道有哪些替代手段
7、从编程角度看待公式
8、进入业余编程领域,适度改造Office的使用方式,实现低烈度的定制化
9、磨练多年,有了编程的基本概念,择机进入专业编程领域,实现高烈度的定制化
正如笔者在《明比阅历浅,暗拼体力衰,指下讲武德,码上笑春风》中所说,非IT并不一定需要懂编程,这不是一个必选项,而是一个进化的可选项。熟悉成品软件的使用方法,一样可以高效作业。既然是非IT,那写代码就不是吃饭的事,而是加菜的事。所以非IT对自己的IT追求要定位清晰,那就是"锦上添花",最终达到"无心插柳柳成荫"。
让业务问题来驱动IT学习,让业务需求来决定IT技能的涉入深度,是经验证非常有效的。非IT掌握编程与否,以及到哪种程度,要不要将自己打造成复合型人才,就要看自己的进取决心在哪里了。总之,搭上车,从里面看外面,那将是别人看不到的风景。
欢迎关注BtOfficer(收藏、点赞、关注+转发),更多精彩仍在继续哦(专栏文章将更系统,更全面),有严肃而枯燥的技术,也有轻松的唠嗑,更有现成工具等你来拿,期待你的加入!6. q语言是什么?
不过现在这样的历史可能要彻底改写了,伴随着拥有近40万正式用户、国内规模最大和最为成熟的大型动作脚本开发平台“按键精灵8”的发布,国内第一款人性化脚本编程工具——Q语言正式诞生,这是一种在通用编程语言VBScript的基础上发展起来,专用于按键精灵系列产品(包括但不限于按键精灵、按键小精灵、简单游等)的易学易用、功能强大的专业级脚本语言。Q语言最大的特色之一就是支持人性化编程,整个编程过程可以像人们正常说话那样简洁和富有一目了然的逻辑性,通过简单的参数定义和固定模式的一些语法组合,即可快速实现脚本,甚至是复杂脚本的编写,而对于像参数定义及国宝模式的语法组合,没有任何编程基础的朋友通过简单的学习、记忆和适应,几乎在当天就可以将其熟练掌握,这也是现阶段任何一款其它的编程工具所根本无法做到的。 作为一种全新的简约化的编程工具,Q语言有如下几个特色:一是大幅度简化编程过程,将那些冗杂的、不重要的编程功能和语法统统撇开,让用户用最简单有效的命令和语法规则进行脚本编写,这就像在写文章中摒弃一切华而不实的修饰词汇一样,这样编写出来的脚本反而更简洁明了,执行效率更高;二是兼顾最大范围的兼容,Q语言同时兼容VBS和Q语法规则,对于精通VB编程的用户可以直接上手Q语言,用户使用VB编写的脚本程序,也可以直接将其导入到按键精灵8中进行二次编辑、网友分享或直接销售自己的创意脚本;三是真正支持人性化编程,由于Q语言上手的门槛极低,普通电脑用户都可以随手编写各自所需的动作脚本,甚至用户点一点鼠标就可以完成一个复杂动作脚本的编写。事实上,只要是鼠标和键盘能够完成的所有电脑操作,Q语言都能够生成相应的模拟和替代操作脚本,所以几乎任何用户都可以借助Q语言向电脑发号施令,体验真实“玩”电脑的快乐。 从以上的几个特色看,Q语言的确是一种功能强大且实用性很强的脚本编程工具,用户随手编写一个动作脚本,接着在“按键精灵8”中将其执行,即可马上实现让电脑按照脚本编写者的意图进行相关序列的电脑自动操作,比如让电脑自动登录QQ并完成自动偷菜、比如让电脑在午夜自动开启下载工具进行电影、大型软件的自动下载、比如让电脑自动进入网游进行通关晋级等等。如果用户的动作脚本创意很好,有足够的分享价值,则用户还可以借助按键精灵8的“按键小精灵”功能将其直接开发成可以独立运行的免费软件或具有收费功能的商业软件,这样Q语言也就不再是单纯电脑操作的“代步”工具,而是可以实实在在真金白银赚钱的谋生工具了。
7. 哪些论坛和书籍适合入门?
emmm,要学的东西还是挺多的。我总结了一下自己在学习过程中的经验和东西,希望可以帮助到题主。
有句话必须说在前面:不要拿技术来搞破坏!不要拿技术来做违法的事情!一切都是出于学习的目的!
黑客入门知识:C语言和TCP/IP想当黑客没问题,先好好学习C语言,不敢说精通,毕竟很多C语言做了十几年的人也不敢说自己精通C语言,但一定要达到很熟练的地步。C语言的教程网上有很多,所以这里不在推荐。
为什么要学习C?因为C语言也是几乎所有底层系统的语言!正是因为如此,深刻的学会C语言,并理解其运行原理对底层攻击有着重要的意义。简单的如学会scanf、sprintf之类的带来的溢出攻击的原理。深入一点的要学会堆栈传参数的原理,以及常见系统调用的位置,这对一个黑客来讲是至关重要的。
就算一个黑客厉害的能上天,脱离了网络他也什么都干不了,所以掌握网络相关的知识也是必须要求,比如TCP/IP协议。推荐书籍:TCP/IP详解(四卷)
黑客进阶学:社会工程学,渗透,逆向算法用一年的时间打好C语言和网络知识的相关基础后,就可以进行到下一步了。
先说社会工程学,这是一门很有意思的学科。世界第一黑客凯文·米特尼克在《反欺骗的艺术》中曾提到,人为因素才是安全的软肋。很多企业、公司在信息安全上投入大量的资金,最终导致数据泄露的原因,往往却是发生在人本身。你们可能永远都想象不到,对于黑客们来说,通过一个用户名、一串数字、一串英文代码,社会工程师就可以通过这么几条的线索,通过社工攻击手段,加以筛选、整理,就能把你的所有个人情况信息、家庭状况、兴趣爱好、婚姻状况、你在网上留下的一切痕迹等个人信息全部掌握得一清二楚。虽然这个可能是最不起眼,而且还是最麻烦的方法。一种无需依托任何黑客软件,更注重研究人性弱点的黑客手法正在兴起,这就是社会工程学黑客技术;
接着就是渗透,其实就是对于服务器的一种攻击手法,一种通过模拟使用黑客的技术和方法,挖掘目标系统的安全漏洞,取得系统的控制权,访问系统的机密数据,并发现可能影响业务持续运作安全隐患的一种安全测试和评估方式。常见的有黑盒,白盒和灰盒测试。
逆向算法俗称“解密”,想学解密就必须先懂得加密,一些常用的加密算法,比如RSA,DES,三重DES加密,各类对称加密和非对称加密等等。总之学好线性代数和离散数学是很有必要的,这个我学的也不好,所以就不多说了……
推荐论坛:I春秋,里面大佬很多。
基本上就讲这么多吧,单是上述内容就已经够我们学个五六年了,如果加上汇编,操作系统原理,数据库等等还要花更多的时间。当然了我推荐第一步先开始学英语和高等数学,一步步慢慢来,功夫到了自然就会水到渠成啦!
(都看到最后了,麻烦点个赞和关注吧,谢谢)
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!